package qc.module.qms.dto.rawdata;

import lombok.Data;
import qc.common.core.pair.KeyValuePairDto;

import java.util.List;

/**
 * 原始数据接收DTO，原始数据只能新增，不能修改
 *
 * @author QuCheng Tech
 * @since 2025/8/16
 */
@Data
public class QmsRawDataReceiveDto {
    /**
     * 数据库表编码
     */
    private String tablecode;
    /**
     * 原始数据记录ID；可以由调用方传入，未传入时由接口自动生成
     */
    private String id;
    /**
     * 原始数据记录中的站点编码；
     */
    private String stcd;
    /**
     * 原始数据时标--数据采集时间
     */
    private String tm;
    /**
     * 数据来源通道类型，默认为0表示未定义
     */
    private int channel;
    /**
     * 采集要素和值集合；采集要素编码/代码--对应采集值(此时采集值的数据类型不能确定，可以是布尔、整型、浮点型、字符串)
     */
    private List<KeyValuePairDto> elements;
}
